/*
 * @Author: Wangjun
 * @Date: 2023-08-15 19:30:43
 * @LastEditTime: 2023-08-22 18:57:30
 * @LastEditors: Wangjun
 * @Description:
 * @FilePath: \nodex\const.go
 * hnxr
 */
package nodex

const (
	ModNameIn    = "输入块"
	ModIn        = 1 //输入块
	ModNameOut   = "输出块"
	ModOut       = 2 //输出块
	ModNameLogic = "逻辑运算"
	ModLogic     = 3 //逻辑运算
	ModNameMath  = "算术运算"
	ModMath      = 4 //算术运算

	ModCmp         = 5
	ModNameCmp     = "比较运算"
	ModTimer       = 6
	ModNameTimer   = "定时器/计数器"
	ModControl     = 7
	ModNameControl = "控制类算法"
	ModFun         = 8
	ModNameFunc    = "函数运算"
)

func GetModName(i int) string {
	switch i {
	case ModIn:
		return ModNameIn
	case ModOut:
		return ModNameOut
	case ModLogic:
		return ModNameLogic
	case ModMath:
		return ModNameMath
	case ModCmp:
		return ModNameCmp
	case ModTimer:
		return ModNameTimer
	case ModControl:
		return ModNameControl
	case ModFun:
		return ModNameFunc
	}
	return ""
}

// //算子id
// const (
// 	//输入
// 	idDi = iota + 1
// 	idAi

// 	//输出
// 	idDo
// 	idAo

// 	//算术运算
// 	idAdd6  //加法运算
// 	idDivp  //百分比除法运算
// 	idWAvg  //加权平均运算
// 	idWAvg6 //6输入加权平均运算
// 	idSub6  //减法运算
// 	idAvg6  //平均算法
// 	idHmh   //高限迟滞
// 	idMul   //乘法运算
// 	idLmh   //低限迟滞运算
// 	idAbs   //绝对值运算

// 	//逻辑运算
// 	idAnd6 //且
// 	idNot  // 非
// 	idOr6  //或
// 	idSr   //保持触发器
// 	idStep //步序控制器

// 	//定时器/计数器
// 	idOnd //延时接通
// 	idOfd //延时断开
// 	idOsp //接通固定脉冲
// 	idTof //下降沿脉冲

// 	//控制类算法
// 	idOla //前一个周期
// 	idDlt //延时平移
// 	idFo  //首出

// 	//比较运算
// 	idCmp //比较
// 	idLess

// 	//函数发生器
// 	idSg //常数发生器
// )
